package u10.Ejercicios.Ejercicio13;

public class Humano implements IMascota, Comparable {
	private int dni;
	private String nombre;
	
	public Humano(int dni, String nombre){
		this.dni=dni;
		this.nombre=nombre;
	}
	public int getDNI(){
		return this.dni;
	}
	public String getNombre(){
		return this.nombre;
	}
	public void saludar() {
		System.out.println("Hola, soy "+this.nombre);
	}
	
	public String toString(){
		String cadena="";
		cadena="(H) "+this.dni+" "+this.nombre;
		return cadena;
	}
	
	public boolean equals(Object o){
		boolean sol=false;
		try{
			if(this.dni==((Humano) o).dni){
				sol=true;
			}
		}
		catch(Exception e){}
		return sol;
	}
	@Override
	public int compareTo(Object o) {
		int sol=1;//partimos de aqui porque es el mayor de todos los objetos
		if(o instanceof Humano){
			if(this.dni<((Humano)o).dni){
				sol=-1;
			}
			else if(this.dni==((Humano)o).dni){
				sol=0;
			}
		}
		return sol;
	}
	
	public int hashCode(){
		return this.dni;
	}
}
